package controladores;

import modelo.Juego;
import vistas.EleccionTipoDePista;
import vistas.FormCargaNombre;
import vistas.PanelInfoJuego;

public class CargaJugador {
	private PanelInfoJuego panelInfoJugador;
	private FormCargaNombre formNombre;
	private ControladorJuego controlJuego;
	
	
	public CargaJugador(PanelInfoJuego panelJugador, ControladorJuego control){
		this.panelInfoJugador = panelJugador;
		this.controlJuego = control;
		this.formNombre = new FormCargaNombre(this);
		this.formNombre.mostrar();
	}
	
	public void agregarJugador(String nombre){
		if(nombre!="")
			Juego.getInstanciaPartida().crearUsuario("");
		else
			Juego.getInstanciaPartida().crearUsuario("SIN NOMBRE");
		Juego.getInstanciaPartida().crearUsuario("MAQUINA");
		finalizarCargaJugadores();		
		actualizarPanel(nombre);
	}
	
	private void actualizarPanel(String nombre) {
		Juego.getInstanciaPartida().getUsuario(1).setNombre(nombre);
	}

	public void finalizarCargaJugadores(){
			registrarPanelesObservadores();
			this.formNombre.ocultar();
	}

	private void registrarPanelesObservadores() {			
			Juego.getInstanciaPartida().getUsuario(1).addObserver(this.panelInfoJugador);
	}

	public void iniciar() {
	}
}
